home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / XmBulletinBoard.z / XmBulletinBoard
Text File  |  1998-10-30  |  42KB  |  595 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd - The BulletinBoard widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/BulletinB.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           BulletinBoard is a composite widget that provides simple
  19.           geometry management for child widgets.  It does not force
  20.           positioning on its children, but can be set to reject
  21.           geometry requests that result in overlapping children.
  22.           BulletinBoard is the base widget for most dialog widgets and
  23.           is also used as a general container widget.
  24.  
  25.           Modal and modeless dialogs are implemented as collections of
  26.           widgets that include a DialogShell, a BulletinBoard (or
  27.           subclass) child of the shell, and various dialog components
  28.           (buttons, labels, and so on) that are children of
  29.           BulletinBoard.  BulletinBoard defines callbacks useful for
  30.           dialogs (focus, map, unmap), which are available for
  31.           application use.  If its parent is a DialogShell,
  32.           BulletinBoard passes title and input mode (based on dialog
  33.           style) information to the parent, which is responsible for
  34.           appropriate communication with the window manager.
  35.  
  36.           The default value for XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is the value of
  37.           XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnn.
  38.  
  39.           BulletinBoard uses the _X_m_Q_T_t_a_k_e_s_D_e_f_a_u_l_t trait, and holds the
  40.           _X_m_Q_T_d_i_a_l_o_g_S_h_e_l_l_S_a_v_v_y and _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_etraits.
  41.  
  42.         CCCCllllaaaasssssssseeeessss
  43.           BulletinBoard inherits behavior, resources, and traits from
  44.           the CCCCoooorrrreeee, CCCCoooommmmppppoooossssiiiitttteeee, CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt, and XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr classes.
  45.  
  46.           The class pointer is _x_m_B_u_l_l_e_t_i_n_B_o_a_r_d_W_i_d_g_e_t_C_l_a_s_s.
  47.  
  48.           The class name is XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd.
  49.  
  50.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  51.           The following table defines a set of widget resources used
  52.           by the programmer to specify data. The programmer can also
  53.           set the resource values for the inherited classes to set
  54.           attributes for this widget. To reference a resource by name
  55.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  56.           prefix and use the remaining letters. To specify one of the
  57.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  58.           the XXXXmmmm prefix and use the remaining letters (in either
  59.           lowercase or uppercase, but include any underscores between
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           words).  The codes in the access column indicate if the
  75.           given resource can be set at creation time (C), set by using
  76.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  77.           not applicable (N/A).
  78.  
  79.                                       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  80.           NNNNaaaammmmeeee                   CCCCllllaaaassssssss                  TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt        AAAAcccccccceeeessssssss
  81.           XmNallowOverlap        XmCAllowOverlap        Boolean          True           CSG
  82.           XmNautoUnmanage        XmCAutoUnmanage        Boolean          True           CG
  83.           XmNbuttonFontList      XmCButtonFontList      XmFontList       dynamic        CSG
  84.           XmNbuttonRenderTable   XmCButtonRenderTable   XmRenderTable    dynamic        CSG
  85.           XmNcancelButton        XmCWidget              Widget           NULL           SG
  86.           XmNdefaultButton       XmCWidget              Widget           NULL           SG
  87.           XmNdefaultPosition     XmCDefaultPosition     Boolean          True           CSG
  88.           XmNdialogStyle         XmCDialogStyle         unsigned char    dynamic        CSG
  89.           XmNdialogTitle         XmCDialogTitle         XmString         NULL           CSG
  90.           XmNfocusCallback       XmCCallback            XtCallbackList   NULL           C
  91.           XmNlabelFontList       XmCLabelFontList       XmFontList       dynamic        CSG
  92.           XmNlabelRenderTable    XmCLabelRenderTable    XmRenderTable    dynamic        CSG
  93.           XmNmapCallback         XmCCallback            XtCallbackList   NULL           C
  94.           XmNmarginHeight        XmCMarginHeight        Dimension        10             CSG
  95.           XmNmarginWidth         XmCMarginWidth         Dimension        10             CSG
  96.           XmNnoResize            XmCNoResize            Boolean          False          CSG
  97.           XmNresizePolicy        XmCResizePolicy        unsigned char    XmRESIZE_ANY   CSG
  98.           XmNshadowType          XmCShadowType          unsigned char    XmSHADOW_OUT   CSG
  99.           XmNtextFontList        XmCTextFontList        XmFontList       dynamic        CSG
  100.           XmNtextRenderTable     XmCTextRenderTable     XmRenderTable    dynamic        CSG
  101.           XmNtextTranslations    XmCTranslations        XtTranslations   NULL           C
  102.           XmNunmapCallback       XmCCallback            XtCallbackList   NULL           C
  103.  
  104.           XXXXmmmmNNNNaaaalllllllloooowwwwOOOOvvvveeeerrrrllllaaaapppp
  105.                     Controls the policy for overlapping child widgets.
  106.                     If this resource is True, BulletinBoard allows
  107.                     geometry requests that result in overlapping
  108.                     children.
  109.  
  110.           XXXXmmmmNNNNaaaauuuuttttooooUUUUnnnnmmmmaaaannnnaaaaggggeeee
  111.                     Controls whether or not BulletinBoard is
  112.                     automatically unmanaged after a button is
  113.                     activated.  If this resource is True on
  114.                     initialization and if the BulletinBoard's parent
  115.                     is a DialogShell, BulletinBoard adds a callback to
  116.                     button children (PushButtons, PushButtonGadgets,
  117.                     and DrawnButtons) that unmanages the BulletinBoard
  118.                     when a button is activated.  If this resource is
  119.                     False on initialization or if the BulletinBoard's
  120.                     parent is not a DialogShell, the BulletinBoard is
  121.                     not automatically unmanaged.  For BulletinBoard
  122.                     subclasses with Apply or Help buttons, activating
  123.                     those buttons does not automatically unmanage the
  124.                     BulletinBoard.
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnFFFFoooonnnnttttLLLLiiiisssstttt
  141.                     Specifies the font list used for button
  142.                     descendants. See the XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  143.                     resource.
  144.  
  145.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  146.                     Specifies the render table used for
  147.                     BulletinBoard's button descendants.  If this value
  148.                     is NULL at initialization, the parent hierarchy of
  149.                     the widget is searched for an ancestor that holds
  150.                     the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait.  If such an
  151.                     ancestor is found, the render table is initialized
  152.                     to the XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor
  153.                     widget. If no such ancestor is found, the default
  154.                     is implementation dependent. Refer to
  155.                     XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on the
  156.                     creation and structure of a render table.
  157.  
  158.           XXXXmmmmNNNNccccaaaannnncccceeeellllBBBBuuuuttttttttoooonnnn
  159.                     Specifies the widget ID of the CCCCaaaannnncccceeeellll button.
  160.                     BulletinBoard's subclasses, which define a CCCCaaaannnncccceeeellll
  161.                     button, set this resource. BulletinBoard does not
  162.                     directly provide any behavior for that button.
  163.  
  164.           XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttBBBBuuuuttttttttoooonnnn
  165.                     Specifies the widget ID of the default button.
  166.                     Some BulletinBoard subclasses, which define a
  167.                     default button, set this resource. BulletinBoard
  168.                     defines translations and installs accelerators
  169.                     that activate that button when KKKKAAAAccccttttiiiivvvvaaaatttteeee is
  170.                     pressed and the keyboard focus is not in another
  171.                     button.  Controls the positioning of a DialogShell
  172.                     managing a BulletinBoard.  If the BulletinBoard is
  173.                     not being managed by a DialogShell, then this
  174.                     resource has no effect. If XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttPPPPoooossssiiiittttiiiioooonnnn is
  175.                     True, the DialogShell will center itself at the
  176.                     center of its own parent.  For example, if the
  177.                     parent of the DialogShell is an ApplicationShell,
  178.                     then the center of the DialogShell will be at the
  179.                     same coordinates as the center of the
  180.                     ApplicationShell.  If the DialogShell becomes
  181.                     unmapped (but stays managed) and then remapped,
  182.                     this resource has no influence on the
  183.                     DialogShell's position.  If this resource is
  184.                     False, the DialogShell does not automatically
  185.                     center itself.
  186.  
  187.           XXXXmmmmNNNNddddiiiiaaaallllooooggggSSSSttttyyyylllleeee
  188.                     Indicates the dialog style associated with the
  189.                     BulletinBoard.  If the parent of the BulletinBoard
  190.                     is a DialogShell, the parent's XXXXmmmmNNNNmmmmwwwwmmmmIIIInnnnppppuuuuttttMMMMooooddddeeee is
  191.                     set according to the value of this resource.  This
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                     resource can be set only if the BulletinBoard is
  207.                     unmanaged.  Possible values for this resource
  208.                     include the following:
  209.  
  210.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____SSSSYYYYSSSSTTTTEEEEMMMM____MMMMOOOODDDDAAAALLLL
  211.                               Used for dialogs that must be responded
  212.                               to before any other interaction in any
  213.                               application.
  214.  
  215.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____PPPPRRRRIIIIMMMMAAAARRRRYYYY____AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____MMMMOOOODDDDAAAALLLL
  216.                               Used for dialogs that must be responded
  217.                               to before some other interactions in
  218.                               ancestors of the widget.
  219.  
  220.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____MMMMOOOODDDDAAAALLLL
  221.                               Used for dialogs that must be responded
  222.                               to before some other interactions in
  223.                               ancestors of the widget. This value is
  224.                               the same as
  225.                               XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____PPPPRRRRIIIIMMMMAAAARRRRYYYY____AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____MMMMOOOODDDDAAAALLLL, and
  226.                               remains for compatibility.
  227.  
  228.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____FFFFUUUULLLLLLLL____AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN____MMMMOOOODDDDAAAALLLL
  229.                               Used for dialogs that must be responded
  230.                               to before some other interactions in the
  231.                               same application.
  232.  
  233.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____MMMMOOOODDDDEEEELLLLEEEESSSSSSSS
  234.                               Used for dialogs that do not interrupt
  235.                               interaction of any application.  This is
  236.                               the default when the parent of the
  237.                               BulletinBoard is a DialogShell.
  238.  
  239.                     XXXXmmmmDDDDIIIIAAAALLLLOOOOGGGG____WWWWOOOORRRRKKKK____AAAARRRREEEEAAAA
  240.                               Used for BulletinBoard widgets whose
  241.                               parents are not DialogShells.
  242.                               XXXXmmmmNNNNddddiiiiaaaallllooooggggSSSSttttyyyylllleeee is forced to have this
  243.                               value when the parent of the
  244.                               BulletinBoard is not a DialogShell.
  245.  
  246.                     Posting a modal dialog in response to a button
  247.                     down or key down event (via translation actions or
  248.                     callbacks) can cause the corresponding button up
  249.                     or key up event to be lost. For example, posting a
  250.                     modal dialog from an XXXXmmmmNNNNiiiinnnnccccrrrreeeemmmmeeeennnnttttCCCCaaaallllllllbbbbaaaacccckkkk of
  251.                     XXXXmmmmSSSSccccrrrroooollllllllBBBBaaaarrrr will cause the loss of the button up
  252.                     event, causing the XXXXmmmmSSSSccccrrrroooollllllllBBBBaaaarrrr to auto-increment
  253.                     indefinitely.
  254.  
  255.           XXXXmmmmNNNNddddiiiiaaaallllooooggggTTTTiiiittttlllleeee
  256.                     Specifies the dialog title. If this resource is
  257.                     not NULL, and the parent of the BulletinBoard is a
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  269.  
  270.  
  271.  
  272.                     subclass of WMShell, BulletinBoard sets the
  273.                     XXXXmmmmNNNNttttiiiittttlllleeee and XXXXmmmmNNNNttttiiiittttlllleeeeEEEEnnnnccccooooddddiiiinnnngggg of its parent.  If
  274.                     the only character set in XXXXmmmmNNNNddddiiiiaaaallllooooggggTTTTiiiittttlllleeee is
  275.                     ISO8859-1, XXXXmmmmNNNNttttiiiittttlllleeee is set to the string of the
  276.                     title, and XXXXmmmmNNNNttttiiiittttlllleeeeEEEEnnnnccccooooddddiiiinnnngggg is set to _S_T_R_I_N_G.  If
  277.                     XXXXmmmmNNNNddddiiiiaaaallllooooggggTTTTiiiittttlllleeee contains character sets other than
  278.                     ISO8859-1, XXXXmmmmNNNNttttiiiittttlllleeee is set to the string of the
  279.                     title converted to a compound text string, and
  280.                     XXXXmmmmNNNNttttiiiittttlllleeeeEEEEnnnnccccooooddddiiiinnnngggg is set to _C_O_M_P_O_U_N_D__T_E_X_T.  The
  281.                     direction of the title is based on the
  282.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the widget.
  283.  
  284.           XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  285.                     Specifies the list of callbacks that is called
  286.                     when the BulletinBoard widget or one of its
  287.                     descendants accepts the input focus.  The callback
  288.                     reason is XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS.
  289.  
  290.           XXXXmmmmNNNNllllaaaabbbbeeeellllFFFFoooonnnnttttLLLLiiiisssstttt
  291.                     Specifies the font list used for label
  292.                     descendants. See the XXXXmmmmNNNNllllaaaabbbbeeeellllRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee resource.
  293.  
  294.           XXXXmmmmNNNNllllaaaabbbbeeeellllRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  295.                     Specifies the render table used for
  296.                     BulletinBoard's label descendants.  If this value
  297.                     is NULL at initialization, the parent hierarchy of
  298.                     the widget is searched for an ancestor that holds
  299.                     the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait.  If such an
  300.                     ancestor is found, the render table is initialized
  301.                     to the XXXXmmmmLLLLAAAABBBBEEEELLLL____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor
  302.                     widget. If no such ancestor is found, the default
  303.                     is implementation dependent. Refer to
  304.                     XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on the
  305.                     creation and structure of a render table.
  306.  
  307.           XXXXmmmmNNNNmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  308.                     Specifies the list of callbacks that is called
  309.                     only when the parent of the BulletinBoard is a
  310.                     DialogShell. In this case, this callback list is
  311.                     invoked when the BulletinBoard widget is mapped.
  312.                     The callback reason is XXXXmmmmCCCCRRRR____MMMMAAAAPPPP.  DialogShells are
  313.                     usually mapped when the DialogShell is managed.
  314.  
  315.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  316.                     Specifies the minimum spacing in pixels between
  317.                     the top or bottom edge of BulletinBoard and any
  318.                     child widget.
  319.  
  320.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  321.                     Specifies the minimum spacing in pixels between
  322.                     the left or right edge of BulletinBoard and any
  323.                     child widget.
  324.  
  325.  
  326.  
  327.      Page 5                                         (printed 10/24/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  335.  
  336.  
  337.  
  338.           XXXXmmmmNNNNnnnnooooRRRReeeessssiiiizzzzeeee
  339.                     Controls whether or not resize controls are
  340.                     included in the window manager frame around the
  341.                     BulletinBoard's parent.  If this resource is set
  342.                     to True, mmmmwwwwmmmm does not include resize controls in
  343.                     the window manager frame containing the parent of
  344.                     the BulletinBoard if the parent is a subclass of
  345.                     VendorShell.  If this resource is set to False,
  346.                     the window manager frame does include resize
  347.                     controls.  Other controls provided by mmmmwwwwmmmm can be
  348.                     included or excluded through the mmmmwwwwmmmm resources
  349.                     provided by VendorShell.
  350.  
  351.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeePPPPoooolllliiiiccccyyyy
  352.                     Controls the policy for resizing BulletinBoard
  353.                     widgets.  Possible values include
  354.  
  355.                     XXXXmmmmRRRREEEESSSSIIIIZZZZEEEE____NNNNOOOONNNNEEEE
  356.                               Fixed size
  357.  
  358.                     XXXXmmmmRRRREEEESSSSIIIIZZZZEEEE____AAAANNNNYYYY
  359.                               Shrink or grow as needed
  360.  
  361.                     XXXXmmmmRRRREEEESSSSIIIIZZZZEEEE____GGGGRRRROOOOWWWW
  362.                               Grow only
  363.  
  364.           XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTTyyyyppppeeee
  365.                     Describes the shadow drawing style for
  366.                     BulletinBoard. This resource can have the
  367.                     following values:
  368.  
  369.                     XXXXmmmmSSSSHHHHAAAADDDDOOOOWWWW____IIIINNNN
  370.                               Draws the BulletinBoard shadow so that
  371.                               it appears inset.  This means that the
  372.                               bottom shadow visuals and top shadow
  373.                               visuals are reversed.
  374.  
  375.                     XXXXmmmmSSSSHHHHAAAADDDDOOOOWWWW____OOOOUUUUTTTT
  376.                               Draws the BulletinBoard shadow so that
  377.                               it appears outset.
  378.  
  379.                     XXXXmmmmSSSSHHHHAAAADDDDOOOOWWWW____EEEETTTTCCCCHHHHEEEEDDDD____IIIINNNN
  380.                               Draws the BulletinBoard shadow using a
  381.                               double line giving the effect of a line
  382.                               etched into the window, similar to the
  383.                               Separator widget.
  384.  
  385.                     XXXXmmmmSSSSHHHHAAAADDDDOOOOWWWW____EEEETTTTCCCCHHHHEEEEDDDD____OOOOUUUUTTTT
  386.                               Draws the BulletinBoard shadow using a
  387.                               double line giving the effect of a line
  388.                               coming out of the window, similar to the
  389.                               Separator widget.
  390.  
  391.  
  392.  
  393.      Page 6                                         (printed 10/24/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  401.  
  402.  
  403.  
  404.           XXXXmmmmNNNNtttteeeexxxxttttFFFFoooonnnnttttLLLLiiiisssstttt
  405.                     Specifies the font list used for text descendants.
  406.                     See the XXXXmmmmNNNNtttteeeexxxxttttRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee resource.
  407.  
  408.           XXXXmmmmNNNNtttteeeexxxxttttRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  409.                     Specifies the render table used for
  410.                     BulletinBoard's text descendants.  If this value
  411.                     is NULL at initialization, the parent hierarchy of
  412.                     the widget is searched for an ancestor that holds
  413.                     the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait.  If such an
  414.                     ancestor is found, the render table is initialized
  415.                     to the XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor
  416.                     widget. If no such ancestor is found, the default
  417.                     is implementation dependent. Refer to
  418.                     XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on the
  419.                     creation and structure of a render table.
  420.  
  421.           XXXXmmmmNNNNtttteeeexxxxttttTTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  422.                     It adds translations to any Text widget or Text
  423.                     widget subclass that is added as a child of
  424.                     BulletinBoard.
  425.  
  426.           XXXXmmmmNNNNuuuunnnnmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  427.                     Specifies the list of callbacks that is called
  428.                     only when the parent of the BulletinBoard is a
  429.                     DialogShell.  In this case, this callback list is
  430.                     invoked when the BulletinBoard widget is unmapped.
  431.                     The callback reason is XXXXmmmmCCCCRRRR____UUUUNNNNMMMMAAAAPPPP.  DialogShells
  432.                     are usually unmapped when the DialogShell is
  433.                     unmanaged.
  434.  
  435.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  436.           BulletinBoard inherits behavior and resources from the
  437.           superclasses described in the following tables.  For a
  438.           complete description of each resource, refer to the
  439.           reference page for that superclass.
  440.  
  441.                                                 XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  442.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  443.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel               dynamic                CSG
  444.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  445.           XmNforeground             XmCForeground           Pixel               dynamic                CSG
  446.           XmNhelpCallback           XmCCallback             XtCallbackList      NULL                   C
  447.           XmNhighlightColor         XmCHighlightColor       Pixel               dynamic                CSG
  448.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap              dynamic                CSG
  449.           XmNinitialFocus           XmCInitialFocus         Widget              dynamic                CSG
  450.           XmNlayoutDirection        XmCLayoutDirection      XmDirection         dynamic                CG
  451.           XmNnavigationType         XmCNavigationType       XmNavigationType    XmTAB_GROUP            CSG
  452.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList      NULL                   C
  453.           XmNshadowThickness        XmCShadowThickness      Dimension           dynamic                CSG
  454.  
  455.  
  456.  
  457.  
  458.  
  459.      Page 7                                         (printed 10/24/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  467.  
  468.  
  469.  
  470.           XmNstringDirection        XmCStringDirection      XmStringDirection   dynamic                CG
  471.           XmNtopShadowColor         XmCTopShadowColor       Pixel               dynamic                CSG
  472.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap              dynamic                CSG
  473.           XmNtraversalOn            XmCTraversalOn          Boolean             True                   CSG
  474.           XmNunitType               XmCUnitType             unsigned char       dynamic                CSG
  475.           XmNuserData               XmCUserData             XtPointer           NULL                   CSG
  476.  
  477.                                   CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  478.           NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  479.           XmNchildren         XmCReadOnly         WidgetList    NULL      G
  480.           XmNinsertPosition   XmCInsertPosition   XtOrderProc   NULL      CSG
  481.           XmNnumChildren      XmCReadOnly         Cardinal      0         G
  482.  
  483.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  484.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  485.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                N/A
  486.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  487.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  488.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  489.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  490.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  491.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  492.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  493.           XmNdepth                        XmCDepth                        int              dynamic                CG
  494.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  495.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  496.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  497.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  498.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  499.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  500.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  501.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  502.           XmNx                            XmCPosition                     Position         0                      CSG
  503.           XmNy                            XmCPosition                     Position         0                      CSG
  504.  
  505.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  506.           A pointer to the following structure is passed to each
  507.           callback:
  508.  
  509.           typedef struct
  510.           {
  511.                   int _r_e_a_s_o_n;
  512.                   XEvent * _e_v_e_n_t;
  513.           } XmAnyCallbackStruct;
  514.  
  515.           _r_e_a_s_o_n    Indicates why the callback was invoked
  516.  
  517.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback
  518.  
  519.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  520.           XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd includes the translations from XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr.
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                         (printed 10/24/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))       UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV       XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX))))
  533.  
  534.  
  535.  
  536.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  537.           The XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd widget has the following additional
  538.           behavior:
  539.  
  540.           <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  541.                     Calls the activate callbacks for the cancel button
  542.                     if it is sensitive.  If no cancel button exists
  543.                     and if the parent of the BulletinBoard is a
  544.                     manager, passes the event to the parent.
  545.  
  546.           <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  547.                     Calls the activate callbacks for the button with
  548.                     the keyboard focus.  If no button has the keyboard
  549.                     focus, calls the activate callbacks for the
  550.                     default button if it is sensitive.  In a List
  551.                     widget or single-line Text widget, the List or
  552.                     Text action associated with <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>is
  553.                     called before the BulletinBoard actions associated
  554.                     with <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>.
  555.  
  556.                     In a multiline Text widget, any
  557.                     <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>event except <<<<KKKKeeeeyyyy>>>><<<<EEEEnnnntttteeeerrrr>>>> calls
  558.                     the Text action associated with
  559.                     <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>, then the BulletinBoard actions
  560.                     associated with <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>.  If no button
  561.                     has the focus, no default button exists, and the
  562.                     parent of the BulletinBoard is a manager, passes
  563.                     the event to the parent.
  564.  
  565.           <<<<FFFFooooccccuuuussssIIIInnnn>>>>:
  566.                     Calls the callbacks for XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk.  When
  567.                     the focus policy is XXXXmmmmPPPPOOOOIIIINNNNTTTTEEEERRRR, the callbacks are
  568.                     called when the pointer enters the window.  When
  569.                     the focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, the callbacks are
  570.                     called when the user traverses to the widget.
  571.  
  572.           <<<<MMMMaaaapppp>>>>:    Calls the callbacks for XXXXmmmmNNNNmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk.
  573.  
  574.           <<<<UUUUnnnnmmmmaaaapppp>>>>:  Calls the callbacks for XXXXmmmmNNNNuuuunnnnmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk.
  575.  
  576.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  577.           The bindings for virtual keys are vendor specific.  For
  578.           information about bindings for virtual buttons and keys, see
  579.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  580.  
  581.      RRRREEEELLLLAAAATTTTEEEEDDDD
  582.           CCCCoooommmmppppoooossssiiiitttteeee(3), CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt(3), CCCCoooorrrreeee(3),
  583.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrddddDDDDiiiiaaaalllloooogggg(3),
  584.           XXXXmmmmDDDDiiiiaaaallllooooggggSSSShhhheeeellllllll(3), and XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr(3).
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                                         (printed 10/24/98)
  592.  
  593.  
  594.  
  595.